
package com.su.middleware.service;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.su.middleware.service package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _SubmitProposalComment_QNAME = new QName("http://service.middleware.su.com/", "submitProposalComment");
    private final static QName _SubmitThesisResponse_QNAME = new QName("http://service.middleware.su.com/", "submitThesisResponse");
    private final static QName _ReadWaitingProposalsResponse_QNAME = new QName("http://service.middleware.su.com/", "readWaitingProposalsResponse");
    private final static QName _StoreProposal_QNAME = new QName("http://service.middleware.su.com/", "storeProposal");
    private final static QName _SubmitThesisReviewResponse_QNAME = new QName("http://service.middleware.su.com/", "submitThesisReviewResponse");
    private final static QName _SubmitProposalCommentResponse_QNAME = new QName("http://service.middleware.su.com/", "submitProposalCommentResponse");
    private final static QName _SubmitThesisReview_QNAME = new QName("http://service.middleware.su.com/", "submitThesisReview");
    private final static QName _ChangeProposalStatus_QNAME = new QName("http://service.middleware.su.com/", "changeProposalStatus");
    private final static QName _StoreProposalResponse_QNAME = new QName("http://service.middleware.su.com/", "storeProposalResponse");
    private final static QName _SubmitThesis_QNAME = new QName("http://service.middleware.su.com/", "submitThesis");
    private final static QName _ChangeProposalStatusResponse_QNAME = new QName("http://service.middleware.su.com/", "changeProposalStatusResponse");
    private final static QName _ReadWaitingProposals_QNAME = new QName("http://service.middleware.su.com/", "readWaitingProposals");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.su.middleware.service
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link ProposalComment }
     * 
     */
    public ProposalComment createProposalComment() {
        return new ProposalComment();
    }

    /**
     * Create an instance of {@link SubmitThesis }
     * 
     */
    public SubmitThesis createSubmitThesis() {
        return new SubmitThesis();
    }

    /**
     * Create an instance of {@link ChangeProposalStatusResponse }
     * 
     */
    public ChangeProposalStatusResponse createChangeProposalStatusResponse() {
        return new ChangeProposalStatusResponse();
    }

    /**
     * Create an instance of {@link SubmitProposalCommentResponse }
     * 
     */
    public SubmitProposalCommentResponse createSubmitProposalCommentResponse() {
        return new SubmitProposalCommentResponse();
    }

    /**
     * Create an instance of {@link SubmitThesisReview }
     * 
     */
    public SubmitThesisReview createSubmitThesisReview() {
        return new SubmitThesisReview();
    }

    /**
     * Create an instance of {@link SubmitThesisResponse }
     * 
     */
    public SubmitThesisResponse createSubmitThesisResponse() {
        return new SubmitThesisResponse();
    }

    /**
     * Create an instance of {@link ReadWaitingProposals }
     * 
     */
    public ReadWaitingProposals createReadWaitingProposals() {
        return new ReadWaitingProposals();
    }

    /**
     * Create an instance of {@link StoreProposalResponse }
     * 
     */
    public StoreProposalResponse createStoreProposalResponse() {
        return new StoreProposalResponse();
    }

    /**
     * Create an instance of {@link SubmitThesisReviewResponse }
     * 
     */
    public SubmitThesisReviewResponse createSubmitThesisReviewResponse() {
        return new SubmitThesisReviewResponse();
    }

    /**
     * Create an instance of {@link ThesisProposal }
     * 
     */
    public ThesisProposal createThesisProposal() {
        return new ThesisProposal();
    }

    /**
     * Create an instance of {@link StoreProposal }
     * 
     */
    public StoreProposal createStoreProposal() {
        return new StoreProposal();
    }

    /**
     * Create an instance of {@link Thesis }
     * 
     */
    public Thesis createThesis() {
        return new Thesis();
    }

    /**
     * Create an instance of {@link ThesisReview }
     * 
     */
    public ThesisReview createThesisReview() {
        return new ThesisReview();
    }

    /**
     * Create an instance of {@link SubmitProposalComment }
     * 
     */
    public SubmitProposalComment createSubmitProposalComment() {
        return new SubmitProposalComment();
    }

    /**
     * Create an instance of {@link ReadWaitingProposalsResponse }
     * 
     */
    public ReadWaitingProposalsResponse createReadWaitingProposalsResponse() {
        return new ReadWaitingProposalsResponse();
    }

    /**
     * Create an instance of {@link ChangeProposalStatus }
     * 
     */
    public ChangeProposalStatus createChangeProposalStatus() {
        return new ChangeProposalStatus();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubmitProposalComment }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.middleware.su.com/", name = "submitProposalComment")
    public JAXBElement<SubmitProposalComment> createSubmitProposalComment(SubmitProposalComment value) {
        return new JAXBElement<SubmitProposalComment>(_SubmitProposalComment_QNAME, SubmitProposalComment.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubmitThesisResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.middleware.su.com/", name = "submitThesisResponse")
    public JAXBElement<SubmitThesisResponse> createSubmitThesisResponse(SubmitThesisResponse value) {
        return new JAXBElement<SubmitThesisResponse>(_SubmitThesisResponse_QNAME, SubmitThesisResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ReadWaitingProposalsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.middleware.su.com/", name = "readWaitingProposalsResponse")
    public JAXBElement<ReadWaitingProposalsResponse> createReadWaitingProposalsResponse(ReadWaitingProposalsResponse value) {
        return new JAXBElement<ReadWaitingProposalsResponse>(_ReadWaitingProposalsResponse_QNAME, ReadWaitingProposalsResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link StoreProposal }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.middleware.su.com/", name = "storeProposal")
    public JAXBElement<StoreProposal> createStoreProposal(StoreProposal value) {
        return new JAXBElement<StoreProposal>(_StoreProposal_QNAME, StoreProposal.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubmitThesisReviewResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.middleware.su.com/", name = "submitThesisReviewResponse")
    public JAXBElement<SubmitThesisReviewResponse> createSubmitThesisReviewResponse(SubmitThesisReviewResponse value) {
        return new JAXBElement<SubmitThesisReviewResponse>(_SubmitThesisReviewResponse_QNAME, SubmitThesisReviewResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubmitProposalCommentResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.middleware.su.com/", name = "submitProposalCommentResponse")
    public JAXBElement<SubmitProposalCommentResponse> createSubmitProposalCommentResponse(SubmitProposalCommentResponse value) {
        return new JAXBElement<SubmitProposalCommentResponse>(_SubmitProposalCommentResponse_QNAME, SubmitProposalCommentResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubmitThesisReview }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.middleware.su.com/", name = "submitThesisReview")
    public JAXBElement<SubmitThesisReview> createSubmitThesisReview(SubmitThesisReview value) {
        return new JAXBElement<SubmitThesisReview>(_SubmitThesisReview_QNAME, SubmitThesisReview.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ChangeProposalStatus }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.middleware.su.com/", name = "changeProposalStatus")
    public JAXBElement<ChangeProposalStatus> createChangeProposalStatus(ChangeProposalStatus value) {
        return new JAXBElement<ChangeProposalStatus>(_ChangeProposalStatus_QNAME, ChangeProposalStatus.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link StoreProposalResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.middleware.su.com/", name = "storeProposalResponse")
    public JAXBElement<StoreProposalResponse> createStoreProposalResponse(StoreProposalResponse value) {
        return new JAXBElement<StoreProposalResponse>(_StoreProposalResponse_QNAME, StoreProposalResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubmitThesis }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.middleware.su.com/", name = "submitThesis")
    public JAXBElement<SubmitThesis> createSubmitThesis(SubmitThesis value) {
        return new JAXBElement<SubmitThesis>(_SubmitThesis_QNAME, SubmitThesis.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ChangeProposalStatusResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.middleware.su.com/", name = "changeProposalStatusResponse")
    public JAXBElement<ChangeProposalStatusResponse> createChangeProposalStatusResponse(ChangeProposalStatusResponse value) {
        return new JAXBElement<ChangeProposalStatusResponse>(_ChangeProposalStatusResponse_QNAME, ChangeProposalStatusResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ReadWaitingProposals }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.middleware.su.com/", name = "readWaitingProposals")
    public JAXBElement<ReadWaitingProposals> createReadWaitingProposals(ReadWaitingProposals value) {
        return new JAXBElement<ReadWaitingProposals>(_ReadWaitingProposals_QNAME, ReadWaitingProposals.class, null, value);
    }

}
